home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Latest Shareware Programs: Warp / OS-2 WARP - Latest Shareware Programs.iso / zipped.os2 / treiber.1 / dvi15f-1.arj / MAKEDOT.INF (.txt) < prev    next >
OS/2 Help File  |  1994-09-01  |  35KB  |  1,059 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. 1 Einleitung ΓòÉΓòÉΓòÉ
  3.  
  4.  Das Programm makedot wird zur Erzeugung von Parameterdateien f╨ær dvidot 
  5.  verwendet. Es hat hierf╨ær zwei Funktionen: 
  6.  
  7.  o Umwandlung einer Textdatei in eine Parameterdatei (DOT-Datei). 
  8.  
  9.  o Umwandlung einer Parameterdatei (DOT-Datei) in eine Textdatei. 
  10.  
  11.  Wenn Sie eine Parameterdatei ╨öndern wollen, m╨æssen Sie diese zun╨öchst in eine 
  12.  Textdatei umwandeln lassen. Diese Textdatei k╨ñnnen Sie dann mit einem 
  13.  Texteditor ╨öndern. Anschlie╤üend kann aus dieser Textdatei eine Parameterdatei 
  14.  erzeugt werden. 
  15.  
  16.  makedot kann aber auch zur Erstellung von Bin╨ördateien wie sie z.B. f╨ær die 
  17.  Option +init-files von dvihplj und dvidot ben╨ñtigt werden verwendet werden. 
  18.  
  19.  
  20. ΓòÉΓòÉΓòÉ 2. 2 Aufruf ΓòÉΓòÉΓòÉ
  21.  
  22.   Umwandlung einer Textdatei in eine Parameterdatei
  23.   Umwandlung einer Parameterdatei in eine Textdatei
  24.   Konvertierung zwischen verschiedenen DOT-Dateiformaten
  25.   Umwandlung einer Textdatei in eine Bin╨ördatei
  26.   Umwandlung einer Bin╨ördatei in eine Textdatei
  27.  
  28.  
  29. ΓòÉΓòÉΓòÉ 2.1. 2.1 Umwandlung einer Textdatei in eine Parameterdatei ΓòÉΓòÉΓòÉ
  30.  
  31.  Der Aufruf 
  32.  
  33.      makedot -c [Optionen] eingabe_datei [ausgabe_datei] 
  34.  
  35.  erzeugt aus der Textdatei eingabe_datei die DOT-Datei ausgabe_datei. Die 
  36.  Standarderweiterung f╨ær die Ausgabedatei ist DOT. Wenn keine Ausgabedatei 
  37.  angegeben wird, wird der Name der Eingabedatei (mit .dot) verwendet. Wenn f╨ær 
  38.  die Eingabedatei `-' angegeben wird, so wird von der Standardeingabe (stdin) 
  39.  gelesen. 
  40.  
  41.  
  42. ΓòÉΓòÉΓòÉ 2.2. 2.2 Umwandlung einer Parameterdatei in eine Textdatei ΓòÉΓòÉΓòÉ
  43.  
  44.  Der Aufruf 
  45.  
  46.      makedot -d [Optionen] eingabe_datei [ausgabe_datei] 
  47.  
  48.  erzeugt aus der DOT-Datei eingabe_datei die Textdatei ausgabe_datei. Die 
  49.  Standarderweiterung f╨ær die Eingabedatei ist DOT. Wenn keine Ausgabedatei 
  50.  angegeben wird, wird der Name der Eingabedatei (ohne Erweiterung .dot) 
  51.  verwendet. Wenn f╨ær die Ausgabedatei `-' angegeben wird, so erfolgt die 
  52.  Ausgabe auf die Standardausgabe (stdout). 
  53.  
  54.  
  55. ΓòÉΓòÉΓòÉ 2.3. 2.3 Konvertierung zwischen verschiedenen DOT-Dateiformaten ΓòÉΓòÉΓòÉ
  56.  
  57.  dvidot 1.4n und sp╨öter kann alte DOT-Dateien nicht mehr verwenden. Diese 
  58.  m╨æssen mit makedot konvertiert werden. Der Aufruf 
  59.  
  60.      makedot -r [Optionen] eingabe_datei [ausgabe_datei] 
  61.  
  62.  konvertiert die DOT-Datei eingabe_datei in die DOT-Datei ausgabe_datei. Wenn 
  63.  keine Ausgabedatei angegeben ist, wird die Eingabedatei mit der konvertierten 
  64.  Datei ╨æberschrieben. 
  65.  
  66.  Wenn `-o' angegeben wird, erzeugt makedot eine Datei, die von ╨ölteren 
  67.  Versionen von makedot und dvidot bearbeitet werden kann -- sofern eine 
  68.  Umsetzung m╨ñglich ist. Um z.B. eine neue DOT-Datei in das alte Format zu 
  69.  konvertieren, k╨ñnnen Sie 
  70.  
  71.           makedot -ro <eingabe_date> [<ausgabe_datei>]
  72.  
  73.  verwenden. 
  74.  
  75.  Wenn `-q' angegeben wird, gibt makedot nicht seine Titelzeile aus. 
  76.  
  77.  
  78. ΓòÉΓòÉΓòÉ 2.4. 2.4 Umwandlung einer Textdatei in eine Bin╨ördatei ΓòÉΓòÉΓòÉ
  79.  
  80.  Der Aufruf 
  81.  
  82.      makedot -b [Optionen] eingabe_datei ausgabe_datei 
  83.  
  84.  wandelt die Textdatei eingabe_datei in die Bin╨ördatei ausgabe_datei um. Wenn 
  85.  f╨ær die Eingabedatei `-' angegeben wird, so wird von der Standardeingabe 
  86.  (stdin) gelesen. 
  87.  
  88.  Wenn `-q' angegeben wird, gibt makedot nicht seine Titelzeile aus. 
  89.  
  90.  
  91. ΓòÉΓòÉΓòÉ 2.5. 2.5 Umwandlung einer Bin╨ördatei in eine Textdatei ΓòÉΓòÉΓòÉ
  92.  
  93.  Der Aufruf 
  94.  
  95.           makedot -a [<Optionen>] <eingabe_datei> <ausgabe_datei>
  96.  
  97.  wandelt die Bin╨ördatei eingabe_datei in die Textdatei ausgabe_datei um. Wenn 
  98.  f╨ær die Ausgabedatei `-' angegeben wird, so erfolgt die Ausgabe auf die 
  99.  Standardausgabe (stdout). 
  100.  
  101.  Wenn `-q' angegeben wird, gibt makedot nicht seine Titelzeile aus. 
  102.  
  103.  
  104. ΓòÉΓòÉΓòÉ 3. 3 Aufbau der Textdatei f╨ær eine Parameterdatei ΓòÉΓòÉΓòÉ
  105.  
  106.  Eine Textdatei kann Kommentarzeilen enthalten. Diese beginnen mit einem `*' 
  107.  oder `%'. Alle darauffolgenden Zeichen dieser Zeilen werden dann ignoriert. 
  108.  Auch Leerzeilen werden ignoriert. 
  109.  
  110.  Alle anderen Zeilen enthalten ein Schl╨æsselwort nach dem ein 
  111.  Gleichheitszeichen stehen mu╤ü. Nach dem Gleichheitszeichen folgen die 
  112.  Parameter f╨ær dieses Schl╨æsselwort. (Die Parameter k╨ñnnen bei manchen 
  113.  Schl╨æsselw╨ñrtern auch fehlen.) 
  114.  
  115.  
  116. ΓòÉΓòÉΓòÉ 3.1. 3.1 Schl╨æsselw╨ñrter ΓòÉΓòÉΓòÉ
  117.  
  118.  In den folgenden Listen sind alle Schl╨æsselw╨ñrter aufgef╨æhrt. Sie m╨æssen alle 
  119.  hier gezeigten Schl╨æsselw╨ñrter (au╤üer den in eckigen Klammern 
  120.  eingeschlossenen) benutzen, die Reihenfolge ist beliebig. Optionale Teile 
  121.  einer Zeile sind in eckige Klammern eingeschlossen, Alternativen durch 
  122.  senkrechte Striche getrennt und in runde Klammern eingeschlossen. F╨ær die 
  123.  verschiedenen Sorten von Argumenten werden diese Abk╨ærzungen benutzt: 
  124.  
  125.  d       L╨öngenangabe (dimension): Zahl und TeX-Einheit (auch px) 
  126.  
  127.  e       Ausdruck 
  128.  
  129.  n       Zahl 
  130.  
  131.  s       Codesequenz 
  132.  
  133.  t       Text 
  134.  
  135.  Diese Argumenttypen sind weiter unten erkl╨ört. Je nach Einstellung von TYPE= 
  136.  k╨ñnnen verschiedene Schl╨æsselw╨ñrter verwendet werden. 
  137.  
  138.  
  139. ΓòÉΓòÉΓòÉ 3.1.1. 3.1.1 Schl╨æsselw╨ñrter f╨ær alle Parameterdateitypen ΓòÉΓòÉΓòÉ
  140.  
  141.  Die folgenden Schl╨æsselw╨ñrter k╨ñnnen f╨ær beide Arten von Parameterdateien 
  142.  verwendet werden. 
  143.  
  144.  [COMMENT=[t]] 
  145.  
  146.      Kommentar. Der Kommentar wird in der Parameterdatei gespeichert aber 
  147.      ignoriert. 
  148.  
  149.  ENV_NAME=t 
  150.  
  151.      Name einer Environment-Variablen, aus der dvidot Optionen entnehmen soll. 
  152.  
  153.  FONT_PATH=t 
  154.  
  155.      Pfad f╨ær Zeichensatzdateien. Dies ist die Voreinstellung f╨ær +font-files. 
  156.  
  157.  LOG_NAME=t 
  158.  
  159.      Name der Protokolldatei. 
  160.  
  161.  PAGE_HEIGHT=d 
  162.  
  163.      Seitenh╨ñhe. Voreinstellung f╨ær +height. 
  164.  
  165.  PAGE_WIDTH=d 
  166.  
  167.      Seitenbreite. Voreinstellung f╨ær +width. 
  168.  
  169.  RESOLUTION=n1 n2 
  170.  
  171.      Aufl╨ñsung. n1 ist die Voreinstellung f╨ær +resolution-x, n2 ist die 
  172.      Voreinstellung f╨ær +resolution-y. 
  173.  
  174.  [TYPE=[(DOT | DOT_HORZ | BITMAP)]] 
  175.  
  176.      Typ der Parameterdatei. Die Typen DOT und DOT_HORZ erzeugen eine 
  177.      Parameterdatei f╨ær Matrixdrucker. Der Typ BITMAP erzeugt eine 
  178.      Parameterdatei f╨ær die Erzeugung einer Grafikdatei. Bei TYPE= ohne 
  179.      Argument oder bei Fehlen von TYPE= wird TYPE=DOT angenommen. 
  180.  
  181.  [VF_PATH=t] 
  182.  
  183.      Pfad f╨ær VF-Dateien. Dies ist die Voreinstellung f╨ær +virtual-fonts und 
  184.      sollte leergelassen werden. 
  185.  
  186.  
  187. ΓòÉΓòÉΓòÉ 3.1.2. 3.1.2 Schl╨æsselw╨ñrter f╨ær TYPE=DOT ΓòÉΓòÉΓòÉ
  188.  
  189.  Die folgenden Schl╨æsselw╨ñrter k╨ñnnen nur in Parameterdateien verwendet werden, 
  190.  die TYPE=DOT enthalten. 
  191.  
  192.  BLANK_WIDTH=[n] 
  193.  
  194.      Breite eines Leerzeichens. Leerzeichen werden am linken Rand benutzt, um 
  195.      den Druckkopf nach rechts zu bewegen. Hierzu wird die Breite eines 
  196.      Leerzeichens in Grafikpunkten ben╨ñtigt. Sollen keine Leerzeichen zum 
  197.      Einr╨æcken benutzt werden, so ist das Argument leer zu lassen. 
  198.  
  199.  COLUMNS=n 
  200.  
  201.      Maximale Anzahl der Druckspalten im Grafikmodus. Dieser Wert ist eine 
  202.      obere Grenze f╨ær +width. 
  203.  
  204.  [DOUBLE_SIDED_LONG=[s]] 
  205.  
  206.      Mit dieser Codesequenz wird der Drucker so eingestellt, da╤ü er automatisch 
  207.      zweiseitig druckt, d.h., die erste Ausgabeseite wird auf die Vorderseite, 
  208.      die zweite auf die R╨æckseite der ersten Blattes gedruckt; die dritte auf 
  209.      die Vorderseite des zweiten Blattes usw. wobei entlang der l╨öngeren Kante 
  210.      gebunden wird. Wenn hier eine Codesequenz angegeben ist, wird die 
  211.      Kommandozeilenoption +double-sided:long verf╨ægbar. 
  212.  
  213.  [DOUBLE_SIDED_SHORT=[s]] 
  214.  
  215.      Mit dieser Codesequenz wird der Drucker so eingestellt, da╤ü er automatisch 
  216.      zweiseitig druckt, d.h., die erste Ausgabeseite wird auf die Vorderseite, 
  217.      die zweite auf die R╨æckseite der ersten Blattes gedruckt; die dritte auf 
  218.      die Vorderseite des zweiten Blattes usw. wobei entlang der k╨ærzeren Kante 
  219.      gebunden wird. Wenn hier eine Codesequenz angegeben ist, wird die 
  220.      Kommandozeilenoption +double-sided:short verf╨ægbar. 
  221.  
  222.  EXIT=[s] 
  223.  
  224.      Die Codesequenz, die am Ende des Drucks an den Drucker geschickt wird. 
  225.  
  226.  FF_METHOD=(FF | LF) 
  227.  
  228.      Seitenvorschub mit der Codesequenz FORM_FEED (siehe unten) oder mit vielen 
  229.      Zeilenvorsch╨æben (siehe FORM_LENGTH). 
  230.  
  231.  FORM_FEED=[s] 
  232.  
  233.      Codesequenz zum Erzeugen eines Blattvorschubs. Wird bei FF_METHOD=FF 
  234.      ben╨ñtigt. Die L╨önge des Vorschubs in Vorschub-Einheiten (Grafikpunkte f╨ær 
  235.      VMU=1) ist in der Variablen `form_feed' verf╨ægbar. 
  236.  
  237.  FORM_LENGTH=[d] 
  238.  
  239.      Blattl╨önge. Voreinstellung f╨ær +form-length. Wird nur bei FF_METHOD=LF 
  240.      ben╨ñtigt.  Wenn d nicht angegeben ist, verwendet dvidot die eingestellte 
  241.      Seitenh╨ñhe als Blatth╨ñhe. 
  242.  
  243.  GRAPH_END=[s] 
  244.  
  245.      Codesequenz, die unmittelbar nach den Grafikdaten an den Drucker geschickt 
  246.      wird. ╨¬blicherweise leer. 
  247.  
  248.  GRAPH_MODE=[s] 
  249.  
  250.      Die Codesequenz, die den Grafikmodus einleitet. Auf diese Sequenz folgen 
  251.      unmittelbar die bin╨ören Grafikdaten. Die Breite der Grafik (Grafikpunkte) 
  252.      ist in der Variablen `pixels' verf╨ægbar. 
  253.  
  254.  INIT1=[s] 
  255.  
  256.      Die Codesequenz, die zu Beginn an den Drucker geschickt wird, falls 
  257.      +slow:off (Voreinstellung) eingestellt ist. 
  258.  
  259.  INIT2=[s] 
  260.  
  261.      Die Codesequenz, die zu Beginn an den Drucker geschickt wird, falls 
  262.      +slow:on eingestellt ist. 
  263.  
  264.  LINE_FEED=[s] 
  265.  
  266.      Die Codesequenz zum Erzeugen eines Zeilenvorschubs. Au╤üerdem wird diese 
  267.      Codesequenz bei FF_METHOD=LF verwendet. Die Gr╨ñ╤üe des Zeilenvorschubs 
  268.      (Vorschub-Einheiten oder Grafikpunkte f╨ær VMU=1) ist in der Variablen 
  269.      `line_feed' verf╨ægbar.  Falls eine POS_Y-Sequenz definiert ist, wird 
  270.      LINE_FEED nicht verwendet, au╤üer f╨ær den Seitenvorschub falls FF_METHOD=LF 
  271.      eingestellt ist. 
  272.  
  273.  MAX_LF=n 
  274.  
  275.      Dies ist die der gr╨ñ╤üte mit einer Druckersteuersequenz (siehe LINE_FEED) 
  276.      erzielbare Zeilenvorschub in Vorschub-Einheiten (Grafikpunkte f╨ær VMU=1). 
  277.      Gr╨ñ╤üere Zeilenvorsch╨æbe werden von dvidot aus mehreren kleineren 
  278.      Zeilenvorsch╨æben zusammengesetzt. 
  279.  
  280.  MAX_WIDTH=[n1 [n2]] 
  281.  
  282.      Wenn die Seitenbreite (in Grafikpunkte umgerechnet) auf einen dieser Werte 
  283.      eingestellt wird, so wird die Seitenbreite um eins verringert, damit der 
  284.      Drucker keinen Zeilenvorschub erzeugt, wenn der rechte Rand erreicht wird. 
  285.      Auf diese Weise wird am rechten Rand ein Grafikpunkt leergelassen. 
  286.  
  287.  METHOD=n1 n2 
  288.  
  289.      Druckmethode. Der Wert n1 gibt an, wieviele Bytes pro Grafikspalte an den 
  290.      Drucker geschickt werden m╨æssen (1 bis 8). Der Wert n2 gibt an, wie oft 
  291.      eine Zeile ╨æberdruckt werden soll (mit kleinstem Zeilenabstand 
  292.      dazwischen). Wenn z.B. der Nadelabstand 1 /72 Zoll betr╨ögt und der Drucker 
  293.      halbwegs zuverl╨össig 1/216-Zoll-Papervorsch╨æbe ausf╨æhren kann, sollte f╨ær 
  294.      n2 3 angegeben werden. Damit wird in diesem Beispiel eine vertikale 
  295.      Aufl╨ñsung von 216 DPI erzielt. F╨ær n2 k╨ñnnen Werte von 1 bis 6 verwendet 
  296.      werden. 
  297.  
  298.  ONE_LINE_FEED=[n] 
  299.  
  300.      Dieser Wert wird bei INIT1 und INIT2 zum Programmieren des Zeilenabstandes 
  301.      des Druckers verwendet. Wenn bei LINE_FEED (siehe unten) der Zeilenabstand 
  302.      umprogrammiert wird, so mu╤ü das Argument bei ONE_LINE_FEED leer bleiben. 
  303.      Der Drucker mu╤ü beim Empfang des Zeichens LF den mit ONE_LINE_FEED 
  304.      eingestellten Zeilenvorschub erzeugen. 
  305.  
  306.  PINS=n1 n2 
  307.  
  308.      Bitnummern der Nadeln. n1 ist das Bit, das f╨ær die oberste Nadel zust╨öndig 
  309.      ist, n2 ist das Bit, das f╨ær die unterste Nadel zust╨öndig ist (meistens 
  310.      PINS=0 7 oder PINS=7 0). Es k╨ñnnen Werte von 0 bis 7 angegeben werden. 
  311.  
  312.  POS_X=[s] 
  313.  
  314.      Codesequenz zum direkten horizontalen Positionieren des Druckkopfs. Die 
  315.      horizontale Position in Grafikpunkten ist in der Variablen `pos_x' 
  316.      verf╨ægbar. 
  317.  
  318.  [POS_Y=[s]] 
  319.  
  320.      Codesequenz zum direkten vertikalen Positionieren des Druckkopfs. Die 
  321.      vertikale Position in Grafikpunkten ist in der Variablen `pos_y' 
  322.      verf╨ægbar.  Falls eine POS_Y-Sequenz definiert ist, wird LINE_FEED nicht 
  323.      verwendet, au╤üer f╨ær den Seitenvorschub falls FF_METHOD=LF eingestellt 
  324.      ist. 
  325.  
  326.  S_OPTION=(OFF | SLOW | DOUBLE_STRIKE) 
  327.  
  328.      Bedeutung der Option +slow. Bei Einstellung von OFF gibt es +slow 
  329.      ╨æberhaupt nicht. Bei SLOW bewirkt +slow:on die Verwendung von INIT2 statt 
  330.      INIT1. Bei DOUBLE_STRIKE bewirkt +slow:on die Verwendung von INIT2 statt 
  331.      INIT1 sowie das Drucken mit zwei Durchl╨öufen pro Zeile. Wenn mit zwei 
  332.      Durchl╨öufen pro Zeile gedruckt wird, werden beim ersten Durchlauf nur die 
  333.      1., 3., usw. Grafikspalte bedruckt, beim zweiten Durchlauf nur die 2., 4., 
  334.      usw. Grafikspalte. Dies ist f╨ær Drucker gedacht, die eine Nadel nicht 
  335.      zweimal in Folge abfeuern k╨ñnnen. 
  336.  
  337.  [VMU=n] 
  338.  
  339.      Vertical Motion Unit.  Dies ist die Anzahl der Grafikpunkte pro 
  340.      Vorschub-Einheit. Falls der Drucker z.B. 360 DPI vertikal drucken kann, 
  341.      aber das Papier nur in 1/180"-Schritten transportieren kann, ist VMU=2 
  342.      einzustellen. Wenn nichts oder 0 f╨ær VMU eingestellt ist, wird VMU=1 
  343.      angenommen. Bei VMU=1 entsprechen die Vorschub-Einheiten den 
  344.      Grafikpunkten. 
  345.  
  346.  
  347. ΓòÉΓòÉΓòÉ 3.1.3. 3.1.3 Schl╨æsselw╨ñrter f╨ær TYPE=DOT_HORZ ΓòÉΓòÉΓòÉ
  348.  
  349.  Die folgenden Schl╨æsselw╨ñrter k╨ñnnen nur in Parameterdateien verwendet werden, 
  350.  die TYPE=DOT_HORZ enthalten. 
  351.  
  352.  BITS=n1 n2 
  353.  
  354.      Bitanordnung innerhalb der Grafikbytes. Bit n1 ist links, Bit n2 ist 
  355.      rechts. Es kann nur `BITS=7 0' oder `BITS=0 7' verwendet werden. 
  356.  
  357.  COLUMNS=n 
  358.  
  359.      Maximale Anzahl der Druckspalten im Grafikmodus. Dieser Wert ist eine 
  360.      obere Grenze f╨ær +width. 
  361.  
  362.  [DOUBLE_SIDED_LONG=[s]] 
  363.  
  364.      Mit dieser Codesequenz wird der Drucker so eingestellt, da╤ü er automatisch 
  365.      zweiseitig druckt, d.h., die erste Ausgabeseite wird auf die Vorderseite, 
  366.      die zweite auf die R╨æckseite der ersten Blattes gedruckt; die dritte auf 
  367.      die Vorderseite des zweiten Blattes usw. wobei entlang der l╨öngeren Kante 
  368.      gebunden wird. Wenn hier eine Codesequenz angegeben ist, wird die 
  369.      Kommandozeilenoption +double-sided:long verf╨ægbar. 
  370.  
  371.  [DOUBLE_SIDED_SHORT=[s]] 
  372.  
  373.      Mit dieser Codesequenz wird der Drucker so eingestellt, da╤ü er automatisch 
  374.      zweiseitig druckt, d.h., die erste Ausgabeseite wird auf die Vorderseite, 
  375.      die zweite auf die R╨æckseite der ersten Blattes gedruckt; die dritte auf 
  376.      die Vorderseite des zweiten Blattes usw. wobei entlang der k╨ærzeren Kante 
  377.      gebunden wird. Wenn hier eine Codesequenz angegeben ist, wird die 
  378.      Kommandozeilenoption +double-sided:short verf╨ægbar. 
  379.  
  380.  EXIT=[s] 
  381.  
  382.      Die Codesequenz, die am Ende des Drucks an den Drucker geschickt wird. 
  383.  
  384.  FF_METHOD=(FF | LF) 
  385.  
  386.      Seitenvorschub mit der Codesequenz FORM_FEED (siehe unten) oder mit vielen 
  387.      Zeilenvorsch╨æben (siehe FORM_LENGTH). 
  388.  
  389.  FIRST_BYTE=(TOP | BOTTOM) (LEFT | RIGHT) 
  390.  
  391.      Hiermit wird eingestellt, welcher Ecke der Grafik das erste Byte der zu 
  392.      druckenden Grafikdaten entspricht. Mit TOP wird die oberste Zeile zuerst 
  393.      gedruckt, mit BOTTOM wird die unterste Zeile zuerst gedruckt. Mit LEFT 
  394.      kommt die linke Spalte jeder Zeile zuerst, mit RIGHT kommt die rechte 
  395.      Spalte jeder Zeile zuerst. Die Einstellung 
  396.  
  397.                   FIRST_BYTE=TOP LEFT
  398.  
  399.      kommt am h╨öufigsten vor. 
  400.  
  401.  FORM_FEED=[s] 
  402.  
  403.      Codesequenz zum Erzeugen eines Blattvorschubs. Wird bei FF_METHOD=FF 
  404.      ben╨ñtigt. Die L╨önge des Vorschubs in Vorschub-Einheiten (Grafikpunkte f╨ær 
  405.      VMU=1) ist in der Variablen `form_feed' verf╨ægbar. 
  406.  
  407.  FORM_LENGTH=[d] 
  408.  
  409.      Blattl╨önge. Voreinstellung f╨ær +form-length. Wird nur bei FF_METHOD=LF 
  410.      ben╨ñtigt.  Wenn d nicht angegeben ist, verwendet dvidot die eingestellte 
  411.      Seitenh╨ñhe als Blatth╨ñhe. 
  412.  
  413.  INIT1=[s] 
  414.  
  415.      Die Codesequenz, die zu Beginn an den Drucker geschickt wird, falls 
  416.      +slow:off (Voreinstellung) eingestellt ist. 
  417.  
  418.  INIT2=[s] 
  419.  
  420.      Die Codesequenz, die zu Beginn an den Drucker geschickt wird, falls 
  421.      +slow:on eingestellt ist. 
  422.  
  423.  LINE_FEED=[s] 
  424.  
  425.      Die Codesequenz zum Erzeugen eines Zeilenvorschubs. Au╤üerdem wird diese 
  426.      Codesequenz bei FF_METHOD=LF verwendet. Die Gr╨ñ╤üe des Zeilenvorschubs 
  427.      (Vorschub-Einheiten oder Grafikpunkte f╨ær VMU=1) ist in der Variablen 
  428.      `line_feed' verf╨ægbar.  Falls eine POS_Y-Sequenz definiert ist, wird 
  429.      LINE_FEED nicht verwendet, au╤üer f╨ær den Seitenvorschub falls FF_METHOD=LF 
  430.      eingestellt ist. 
  431.  
  432.  MAX_LF=n 
  433.  
  434.      Dies ist die der gr╨ñ╤üte mit einer Druckersteuersequenz (siehe LINE_FEED) 
  435.      erzielbare Zeilenvorschub in Vorschub-Einheiten (Grafikpunkte f╨ær VMU=1). 
  436.      Gr╨ñ╤üere Zeilenvorsch╨æbe werden von dvidot aus mehreren kleineren 
  437.      Zeilenvorsch╨æben zusammengesetzt. 
  438.  
  439.  MAX_WIDTH=[n1 [n2]] 
  440.  
  441.      Wenn die Seitenbreite (in Grafikpunkte umgerechnet) auf einen dieser Werte 
  442.      eingestellt wird, so wird die Seitenbreite um eins verringert, damit der 
  443.      Drucker keinen Zeilenvorschub erzeugt, wenn der rechte Rand erreicht wird. 
  444.      Auf diese Weise wird am rechten Rand ein Grafikpunkt leergelassen. 
  445.  
  446.  ONE_LINE_FEED=[n] 
  447.  
  448.      Dieser Wert wird bei INIT1 und INIT2 zum Programmieren des Zeilenabstandes 
  449.      des Druckers verwendet. Wenn bei LINE_FEED (siehe unten) der Zeilenabstand 
  450.      umprogrammiert wird, so mu╤ü das Argument bei ONE_LINE_FEED leer bleiben. 
  451.      Der Drucker mu╤ü beim Empfang des Zeichens LF den mit ONE_LINE_FEED 
  452.      eingestellten Zeilenvorschub erzeugen. 
  453.  
  454.  POS_X=[s] 
  455.  
  456.      Codesequenz zum direkten horizontalen Positionieren des Druckkopfs. Die 
  457.      horizontale Position in Grafikpunkten ist in der Variablen `pos_x' 
  458.      verf╨ægbar. 
  459.  
  460.  [POS_Y=[s]] 
  461.  
  462.      Codesequenz zum direkten vertikalen Positionieren des Druckkopfs. Die 
  463.      vertikale Position in Grafikpunkten ist in der Variablen `pos_y' 
  464.      verf╨ægbar.  Falls eine POS_Y-Sequenz definiert ist, wird LINE_FEED nicht 
  465.      verwendet, au╤üer f╨ær den Seitenvorschub falls FF_METHOD=LF eingestellt 
  466.      ist. 
  467.  
  468.  ROW_BEGIN=[s] 
  469.  
  470.      Die Codesequenz, die eine Grafikzeile einleitet. Auf diese Sequenz folgen 
  471.      unmittelbar die bin╨ören Grafikdaten. Die Breite der Grafik (Grafikpunkte) 
  472.      ist in der Variablen `pixels' verf╨ægbar. 
  473.  
  474.  ROW_END=[s] 
  475.  
  476.      Die Codesequenz, die unmittelbar nach einer Grafikzeile geschickt wird. 
  477.      Die horizontale Position darf durch ROW_END ver╨öndert werden, jedoch wird 
  478.      angenommen, da╤ü der Cursor durch ROW_END in die n╨öchste Grafikzeile 
  479.      gestellt wird. 
  480.  
  481.  S_OPTION=(OFF | SLOW) 
  482.  
  483.      Bedeutung der Option +slow. Bei Einstellung von OFF gibt es +slow 
  484.      ╨æberhaupt nicht. Bei SLOW bewirkt +slow:on die Verwendung von INIT2 statt 
  485.      INIT1. 
  486.  
  487.  [VMU=n] 
  488.  
  489.      Vertical Motion Unit.  Dies ist die Anzahl der Grafikpunkte pro 
  490.      Vorschub-Einheit. Falls der Drucker z.B. 360 DPI vertikal drucken kann, 
  491.      aber das Papier nur in 1/180"-Schritten transportieren kann, ist VMU=2 
  492.      einzustellen. Wenn nichts oder 0 f╨ær VMU eingestellt ist, wird VMU=1 
  493.      angenommen. Bei VMU=1 entsprechen die Vorschub-Einheiten den 
  494.      Grafikpunkten. 
  495.  
  496.  
  497. ΓòÉΓòÉΓòÉ 3.1.4. 3.1.4 Schl╨æsselw╨ñrter f╨ær TYPE=BITMAP ΓòÉΓòÉΓòÉ
  498.  
  499.  Die folgenden Schl╨æsselw╨ñrter k╨ñnnen nur in Parameterdateien verwendet werden, 
  500.  die TYPE=BITMAP enthalten. 
  501.  
  502.  ALIGN_WIDTH=n 
  503.  
  504.      Die Grafikbreite wird auf ein ganzzahlig Vielfaches von n Bytes gerundet. 
  505.      F╨ær n k╨ñnnen die Werte 1, 2 und 4 verwendet werden. 
  506.  
  507.  BITS=n1 n2 
  508.  
  509.      Bitanordnung innerhalb der Grafikbytes. Bit n1 ist links, Bit n2 ist 
  510.      rechts. Es kann nur `BITS=7 0' oder `BITS=0 7' verwendet werden. 
  511.  
  512.  CHECKSUM=n1 n2 t n3 e 
  513.  
  514.      Hiermit wird eingestellt, wie der Wert der Variablen `checksum' f╨ær die 
  515.      HEADER-Codesequenz zu berechnen ist. Zun╨öchst wird die Variable `checksum' 
  516.      auf den Wert n3 initialisiert. Dann erfolgt eine Schleife ╨æber die 
  517.      HEADER-Codesequenz ab Byte-Position n1 mit n2 Schleifendurchl╨öufen: Je 
  518.      nach t werden 8, 16 oder 32 Bits dem Header entnommen und als Wert f╨ær die 
  519.      Variable `value' verwendet; der Ausdruck e wird ausgewertet und der 
  520.      Variablen `checksum' zugewiesen; es wird um 1, 2 oder 4 Bytes 
  521.      weitergegangen. Der Wert von `checksum' nach n2 Schleifendurchl╨öufen ist 
  522.      der Wert, der f╨ær `checksum' bei HEADER eingesetzt wird. Im f╨ær diese 
  523.      Berechnung verwendeten HEADER wird 0 f╨ær `checksum' und `file_size' 
  524.      eingesetzt. Wenn Sie `file_size' f╨ær die Pr╨æfsumme ben╨ñtigen, k╨ñnnen Sie 
  525.      versuchen, die Pr╨æfsumme beim Einf╨ægen entsprechend zu modifizieren. 
  526.  
  527.      M╨ñgliche Angaben f╨ær t sind: 
  528.  
  529.      BYTE    8 Bits 
  530.  
  531.      WORD_LH 16 Bits, niederwertiges Byte zuerst 
  532.  
  533.      WORD_HL 16 Bits, h╨ñherwertiges Byte zuerst 
  534.  
  535.      LONG_LH 32 Bits, niedrigstwertiges Byte zuerst 
  536.  
  537.      LONG_HL 32 Bits, h╨ñchstwertiges Byte zuerst. 
  538.  
  539.      Beispiel: 
  540.  
  541.                   CHECKSUM=0 16 WORD_LH 0 (checksum^value)
  542.  
  543.      Die Pr╨æfsumme wird durch 16-bitweises Exklusiv-Oder ╨æber die ersten 32 
  544.      Bytes gebildet. 
  545.  
  546.      Wenn keine Pr╨æfsumme ben╨ñtigt wird, k╨ñnnen Sie 
  547.  
  548.                   CHECKSUM=0 0 BYTE 0 0
  549.  
  550.      verwenden. 
  551.  
  552.  COMPRESS=(NO | MSP | PCX) 
  553.  
  554.      Kompressionsmethode f╨ær die Grafikdaten. Bei COMPRESS=NO wird nicht 
  555.      komprimiert, die Grafikdaten werden unver╨öndert in die Grafikdatei 
  556.      geschrieben. Bei COMPRESS=MSP wird das Kompressionsverfahren wie es im 
  557.      neueren MSP-Dateiformat verwendet wird angewandt, bei COMPRESS=PCX wird 
  558.      ein RLE-Verfahren wie in PCX-Dateien angewandt. 
  559.  
  560.  FIRST_BYTE=(TOP | BOTTOM) (LEFT | RIGHT) 
  561.  
  562.      Hiermit wird eingestellt, welcher Ecke der Grafik das erste Byte der 
  563.      Grafikdaten entspricht. Mit TOP kommt die oberste Zeile zuerst, mit BOTTOM 
  564.      kommt die unterste Zeile zuerst. Mit LEFT kommt die linke Spalte jeder 
  565.      Zeile zuerst, mit RIGHT kommt die rechte Spalte jeder Zeile zuerst. Die 
  566.      Einstellung 
  567.  
  568.                   FIRST_BYTE=TOP LEFT
  569.  
  570.      kommt am h╨öufigsten vor. 
  571.  
  572.  HEADER=[s] 
  573.  
  574.      Der Kopf der Grafikdatei. Diese Codesequenz leitet die Grafikdatei ein. 
  575.      Es k╨ñnnen die Variablen res_x, res_y, width, height, checksum und 
  576.      file_size verwendet werden. 
  577.  
  578.  ROW_BEGIN=[s] 
  579.  
  580.      Die Codesequenz, die eine Grafikzeile einleitet. Auf diese Sequenz folgen 
  581.      unmittelbar die bin╨ören Grafikdaten. Die Breite der Grafik (Grafikpunkte) 
  582.      ist in der Variablen `pixels' verf╨ægbar. ╨¬blicherweise leer. 
  583.  
  584.  ROW_END=[s] 
  585.  
  586.      Die Codesequenz, die unmittelbar nach einer Grafikzeile geschickt wird. 
  587.      ╨¬blicherweise leer. 
  588.  
  589.  TRAILER=[s] 
  590.  
  591.      Der Nachspann der Grafikdatei. Diese Codesequenz wird am Ende der 
  592.      Grafikdatei eingef╨ægt. Es k╨ñnnen die Variablen res_x, res_y, width, height 
  593.      und checksum verwendet werden. 
  594.  
  595.  
  596. ΓòÉΓòÉΓòÉ 3.2. 3.2 Codesequenzen ΓòÉΓòÉΓòÉ
  597.  
  598.  Codesequenzen bestehen im allgemeinen aus mehreren Kommandos, die jeweils 
  599.  durch Leerzeichen getrennt werden. F╨ær jedes einzelne Kommando gibt es die 
  600.  folgenden M╨ñglichkeiten: 
  601.  
  602.  ASCII-Steuercodenamen und andere Codenamen 
  603.  
  604.      Diese Kommandos f╨ægen ein Byte ein: 
  605.  
  606.                   NUL     Code 00(hex) 0(dez).
  607.                   SOH     Code 01(hex) 1(dez).
  608.                   STX     Code 02(hex) 2(dez).
  609.                   ETX     Code 03(hex) 3(dez).
  610.                   EOT     Code 04(hex) 4(dez).
  611.                   ENQ     Code 05(hex) 5(dez).
  612.                   ACK     Code 06(hex) 6(dez).
  613.                   BEL     Code 07(hex) 7(dez).
  614.                   BS      Code 08(hex) 8(dez).
  615.                   TAB     Code 09(hex) 9(dez).
  616.                   HT      Code 09(hex) 9(dez).
  617.                   LF      Code 0A(hex) 10(dez).
  618.                   VT      Code 0B(hex) 11(dez).
  619.                   FF      Code 0C(hex) 12(dez).
  620.                   CR      Code 0D(hex) 13(dez).
  621.                   SO      Code 0E(hex) 14(dez).
  622.                   SI      Code 0F(hex) 15(dez).
  623.                   DLE     Code 10(hex) 16(dez).
  624.                   DC1     Code 11(hex) 17(dez).
  625.                   DC2     Code 12(hex) 18(dez).
  626.                   DC3     Code 13(hex) 19(dez).
  627.                   DC4     Code 14(hex) 20(dez).
  628.                   NAK     Code 15(hex) 21(dez).
  629.                   SYN     Code 16(hex) 22(dez).
  630.                   ETB     Code 17(hex) 23(dez).
  631.                   CAN     Code 18(hex) 24(dez).
  632.                   EM      Code 19(hex) 25(dez).
  633.                   SUB     Code 1A(hex) 26(dez).
  634.                   ESC     Code 1B(hex) 27(dez).
  635.                   FS      Code 1C(hex) 28(dez).
  636.                   GS      Code 1D(hex) 29(dez).
  637.                   RS      Code 1E(hex) 30(dez).
  638.                   US      Code 1F(hex) 31(dez).
  639.                   DEL     Code 7F(hex) 127(dez).
  640.  
  641.  Klartext 
  642.  
  643.      Diese Kommandos f╨ægen ein Byte oder mehrere Bytes ein: 
  644.  
  645.      'x      Einzelzeichen. Ein beliebiges Zeichen nach dem einfachen 
  646.              Anf╨æhrungszeichen ' wird direkt ╨æbernommen. 
  647.  
  648.      "xxx"   Mehrere Zeichen. Alle Zeichen zwischen dem doppelten 
  649.              Anf╨æhrungszeichen " und dem n╨öchsten " in derselben Zeile werden 
  650.              direkt ╨æbernommen. 
  651.  
  652.  Zahlen 
  653.  
  654.      Diese Kommandos f╨ægen ein Byte ein: 
  655.  
  656.      0###    Oktalzahl. # sind die einzelnen Ziffern (0-7). 
  657.  
  658.      0x##    Hexadezimalzahl. # sind die einzelnen Ziffern (0-9, A-F). 
  659.  
  660.      ###     Dezimalzahl. # sind die einzelnen Ziffern (0-9). Vorsicht: Bei 
  661.              f╨æhrender Null wird eine Zahl als Oktalzahl interpretiert (siehe 
  662.              0###). 
  663.  
  664.  Steuerzeichen 
  665.  
  666.      Dieses Kommando f╨ægt ein Byte ein: 
  667.  
  668.      ^A      Steuerzeichen: ^a bis ^z und ^A bis ^Z ergeben Codes 1 bis 26, ^@ 
  669.              ergibt Code 0. 
  670.  
  671.  Wiederholung 
  672.  
  673.      Dieses Kommando f╨æhrt eine feste Anzahl von Wiederholungen des direkt 
  674.      folgenden Kommandos aus. 
  675.  
  676.      REP#    Das folgende Kommando wird #-mal (1 bis 256) wiederholt. Bei 
  677.              mehreren aufeinanderfolgenden REP-Kommandos wird nur das letzte 
  678.              beachtet. 
  679.  
  680.  Einf╨ægen eines Parameters in die Codesequenz 
  681.  
  682.      Diese Kommandos werten einen Ausdruck aus und f╨ægen das Ergebnis als Byte, 
  683.      16-Bit-Wort oder 32-Bit-Wort ein: 
  684.  
  685.      DEC# Ausdruck 
  686.  
  687.          Der Wert wird als Dezimalzahl mit f╨æhrenden Nullen (# (1-9) Stellen) 
  688.          eingef╨ægt. 
  689.  
  690.      BYTE Ausdruck 
  691.  
  692.          Der Wert wird als Byte (untere 8 Bits des Ergebnisses) eingef╨ægt. 
  693.  
  694.      WORD_LH Ausdruck 
  695.  
  696.          Der Wert wird als 16-Bit-Wort (untere 16 Bits des Ergebnisses, 2 
  697.          Bytes) eingef╨ægt, das niederwertige Byte zuerst, dann das 
  698.          h╨ñherwertige. 
  699.  
  700.      WORD_HL Ausdruck 
  701.  
  702.          Der Wert wird als 16-Bit-Wort (untere 16 Bits des Ergebnisses, 2 
  703.          Bytes) eingef╨ægt, das h╨ñherwertige Byte zuerst, dann das 
  704.          niederwertige. 
  705.  
  706.      LONG_LH Ausdruck 
  707.  
  708.          Der Wert wird als 32-Bit-Wort (4 Bytes) eingef╨ægt, das 
  709.          niedrigstwertige Byte zuerst, das h╨ñchstwertige zuletzt. 
  710.  
  711.      LONG_HL Ausdruck 
  712.  
  713.          Der Wert wird als 32-Bit-Wort (4 Bytes) eingef╨ægt, das h╨ñchstwertige 
  714.          Byte zuerst, das niedrigstwertige zuletzt. 
  715.  
  716.      Der Ausdruck wird mit 32-Bit-Arithmetik ausgewertet. Ein Ausdruck ist wie 
  717.      folgt aufgebaut (die Klammern sind erforderlich!): 
  718.  
  719.      Dezimalzahl 
  720.  
  721.          Dezimalzahl von 0 bis 2147483647 
  722.  
  723.      Hexadezimalzahl 
  724.  
  725.          Hexadezimalzahl von 0x0 bis 0xffffffff 
  726.  
  727.      Variable 
  728.  
  729.          Siehe unten 
  730.  
  731.      ( Ausdruck ) 
  732.  
  733.          ╨¬berfl╨æssige Klammerung 
  734.  
  735.      - Ausdruck 
  736.  
  737.          Vorzeichenumkehrung 
  738.  
  739.      ~ Ausdruck 
  740.  
  741.          Bitweise NOT-Verkn╨æpfung (Einerkomplement) 
  742.  
  743.      ( Ausdruck + Ausdruck ) 
  744.  
  745.          Addition 
  746.  
  747.      ( Ausdruck - Ausdruck ) 
  748.  
  749.          Subtraktion 
  750.  
  751.      ( Ausdruck * Ausdruck ) 
  752.  
  753.          Multiplikation 
  754.  
  755.      ( Ausdruck / Ausdruck ) 
  756.  
  757.          Division 
  758.  
  759.      ( Ausdruck % Ausdruck ) 
  760.  
  761.          Rest bei Division 
  762.  
  763.      ( Ausdruck & Ausdruck ) 
  764.  
  765.          Bitweise AND-Verkn╨æpfung (Konjunktion) 
  766.  
  767.      ( Ausdruck | Ausdruck ) 
  768.  
  769.          Bitweise OR-Verkn╨æpfung (Disjunktion) 
  770.  
  771.      ( Ausdruck ^ Ausdruck ) 
  772.  
  773.          Bitweise XOR-Verkn╨æpfung 
  774.  
  775.      ( Ausdruck << Ausdruck ) 
  776.  
  777.          Nach links schieben (1 << 3 ist 8) 
  778.  
  779.      ( Ausdruck >> Ausdruck ) 
  780.  
  781.          Nach rechts schieben (10 >> 1 ist 5) 
  782.  
  783.      ( Ausdruck < Ausdruck ) 
  784.  
  785.          Vergleich: 1 falls kleiner als, sonst 0 
  786.  
  787.      ( Ausdruck = Ausdruck ) 
  788.  
  789.          Vergleich: 1 falls gleich, sonst 0 
  790.  
  791.      Nur bei mehrfachem Auftreten desselben Operators k╨ñnnen Klammern 
  792.      weggelassen werden, es wird dann Linksklammerung verwendet. Dies gilt 
  793.      nicht f╨ær die Operatoren `<<', `>>', `<' und `='. Z.B. kann 
  794.  
  795.                   (((1+2)+3)+4)
  796.  
  797.      auf diese Weise abgek╨ærzt werden: 
  798.  
  799.                   (1+2+3+4)
  800.  
  801.      Aber z.B. bei ((3*2)+1) k╨ñnnen keine Klammern weggelassen werden. 
  802.  
  803.      F╨ær Variable k╨ñnnen die folgenden Namen eingesetzt werden: 
  804.  
  805.      res_x   Horizontale Aufl╨ñsung (DPI, +resolution-x) 
  806.  
  807.      res_y   Vertikale Aufl╨ñsung (DPI, +resolution-y) 
  808.  
  809.      width   Blattbreite (Pixels, +width) 
  810.  
  811.      height  Blatth╨ñhe (Pixels, +height) 
  812.  
  813.      one_lf  Der mit ONE_LINE_FEED= eingestellte Wert 
  814.  
  815.      blank   Der mit BLANK_WIDTH= eingestellte Wert 
  816.  
  817.      max_lf  Der mit MAX_LF= eingestellte Wert 
  818.  
  819.      pixels  Die Breite der Grafik 
  820.  
  821.      line_feed Die Gr╨ñ╤üe des Zeilenvorschubs 
  822.  
  823.      form_feed Die Gr╨ñ╤üe des Blattvorschubs 
  824.  
  825.      pos_x   X-Position (Grafikpunkte) bei POS_X= 
  826.  
  827.      checksum Pr╨æfsumme 
  828.  
  829.      value   F╨ær Berechnung der Pr╨æfsumme 
  830.  
  831.      file_size Dateil╨önge (nur bei HEADER=) 
  832.  
  833.      vmu     Vertical Motion Unit (Wert von VMU=). Falls VMU= nicht gesetzt 
  834.              oder auf 0 gesetzt ist, wird f╨ær vmu der Wert 1 eingesetzt 
  835.  
  836.  Fortsetzungszeile 
  837.  
  838.      Wenn eine Zeile mit `\' nach einem Leerzeichen endet, wird die n╨öchste 
  839.      Zeile (welche keine Kommentarzeile sein darf) als Fortsetzungszeile 
  840.      betrachtet. Auf diese Weise k╨ñnnen lange Codesequenzen besser eingegeben 
  841.      werden. Jedoch mu╤ü jeder Ausdruck vollst╨öndig in einer Eingabezeile 
  842.      eingegeben werden. 
  843.  
  844.  
  845. ΓòÉΓòÉΓòÉ 3.3. 3.3 Beispiele f╨ær Codesequenzen ΓòÉΓòÉΓòÉ
  846.  
  847.  240-DPI-Grafikmodus des EPSON FX-80: 
  848.  
  849.           ESC '* 3 WORD_LH pixels
  850.  
  851.  Hexadezimal sieht das so aus: 1B 2A 03 n1 n2, wobei <n1>+256*<n2> die Breite 
  852.  der Grafik in Grafikpunkten (Spalten) ist. 
  853.  
  854.  Zeilenvorschub bei NEC P6: 
  855.  
  856.           FS '3 BYTE line_feed LF
  857.  
  858.  Hexadezimal sieht das so aus: 1C 33 n1 0A. Das Papier wird um <n1>/360 Zoll 
  859.  bewegt. 
  860.  
  861.  Horizontale Positionierung bei C.ITOH 8510A: 
  862.  
  863.           ESC 'F DEC4 pos_x
  864.  
  865.  Hexadezimal sieht das so aus: 1B 46 n1 n2 n3 n4, wobei n1 bis n4 Ziffern 
  866.  (hexadezimal 30 bis 39) sind, die die horizontale Position angeben. 
  867.  
  868.  24-Nadel-Grafikmodus, bei dem die Anzahl der Bytes + 1 angegeben wird: 
  869.  
  870.           ESC "[g" WORD_LH ((pixels*3)+1) 5
  871.  
  872.  Wenn z.B. 100 Grafikspalten gedruckt werden, sieht das hexadezimal so aus: 
  873.  
  874.           1B 5B 67 2D 01 05
  875.                    ^^^^^
  876.                    301 = 3*100+1
  877.  
  878.  Sinnloses Beispiel: 
  879.  
  880.           ^A "abc" TAB '  010 10 0x10 " ' " REP2 "ab" 0
  881.  
  882.  Das ist hexadezimal: 01 61 62 63 09 20 08 0A 10 20 27 20 61 62 61 62 00. 
  883.  
  884.  Beispiel f╨ær Fortsetzungszeilen: 
  885.  
  886.           INIT1=CAN DC2 ESC '5 0 ESC 'F ESC 'H ESC 'I 0 ESC 'T ESC 'U 0 \
  887.                 ESC 'X 1 255 ESC "[@" 4 0 0 0 17 1 ESC '_ 0 ESC '- 0 \
  888.                 ESC "[\" 4 0 0 0 0x68 0x01 ESC '3 BYTE one_lf CR
  889.  
  890.  
  891. ΓòÉΓòÉΓòÉ 4. 4 Aufbau der Textdatei f╨ær eine Bin╨ördatei ΓòÉΓòÉΓòÉ
  892.  
  893.  Eine Textdatei kann Kommentarzeilen enthalten. Diese beginnen mit einem `*' 
  894.  oder `%'. Alle darauffolgenden Zeichen dieser Zeilen werden dann ignoriert. 
  895.  Auch Leerzeilen werden ignoriert. 
  896.  
  897.  Alle anderen Zeilen enthalten Codesequenzen, die die in die Bin╨ördatei zu 
  898.  schreibenden Daten angeben. Die hier verwendbaren Codesequenzen sind eine 
  899.  Teilmenge der bei Erzeugung einer Parameterdatei verwendbaren Codesequenzen. 
  900.  
  901.  ASCII-Steuercodenamen und andere Codenamen 
  902.  
  903.      Diese Kommandos f╨ægen ein Byte ein: 
  904.  
  905.                   NUL     Code 00(hex) 0(dez).
  906.                   SOH     Code 01(hex) 1(dez).
  907.                   STX     Code 02(hex) 2(dez).
  908.                   ETX     Code 03(hex) 3(dez).
  909.                   EOT     Code 04(hex) 4(dez).
  910.                   ENQ     Code 05(hex) 5(dez).
  911.                   ACK     Code 06(hex) 6(dez).
  912.                   BEL     Code 07(hex) 7(dez).
  913.                   BS      Code 08(hex) 8(dez).
  914.                   TAB     Code 09(hex) 9(dez).
  915.                   HT      Code 09(hex) 9(dez).
  916.                   LF      Code 0A(hex) 10(dez).
  917.                   VT      Code 0B(hex) 11(dez).
  918.                   FF      Code 0C(hex) 12(dez).
  919.                   CR      Code 0D(hex) 13(dez).
  920.                   SO      Code 0E(hex) 14(dez).
  921.                   SI      Code 0F(hex) 15(dez).
  922.                   DLE     Code 10(hex) 16(dez).
  923.                   DC1     Code 11(hex) 17(dez).
  924.                   DC2     Code 12(hex) 18(dez).
  925.                   DC3     Code 13(hex) 19(dez).
  926.                   DC4     Code 14(hex) 20(dez).
  927.                   NAK     Code 15(hex) 21(dez).
  928.                   SYN     Code 16(hex) 22(dez).
  929.                   ETB     Code 17(hex) 23(dez).
  930.                   CAN     Code 18(hex) 24(dez).
  931.                   EM      Code 19(hex) 25(dez).
  932.                   SUB     Code 1A(hex) 26(dez).
  933.                   ESC     Code 1B(hex) 27(dez).
  934.                   FS      Code 1C(hex) 28(dez).
  935.                   GS      Code 1D(hex) 29(dez).
  936.                   RS      Code 1E(hex) 30(dez).
  937.                   US      Code 1F(hex) 31(dez).
  938.                   DEL     Code 7F(hex) 127(dez).
  939.  
  940.  Klartext 
  941.  
  942.      Diese Kommandos f╨ægen ein Byte oder mehrere Bytes ein: 
  943.  
  944.      'x      Einzelzeichen. Ein beliebiges Zeichen nach dem einfachen 
  945.              Anf╨æhrungszeichen ' wird direkt ╨æbernommen. 
  946.  
  947.      "xxx"   Mehrere Zeichen. Alle Zeichen zwischen dem doppelten 
  948.              Anf╨æhrungszeichen " und dem n╨öchsten " in derselben Zeile werden 
  949.              direkt ╨æbernommen. 
  950.  
  951.  Zahlen 
  952.  
  953.      Diese Kommandos f╨ægen ein Byte ein: 
  954.  
  955.      0###    Oktalzahl. # sind die einzelnen Ziffern (0-7). 
  956.  
  957.      0x##    Hexadezimalzahl. # sind die einzelnen Ziffern (0-9, A-F). 
  958.  
  959.      ###     Dezimalzahl. # sind die einzelnen Ziffern (0-9). Vorsicht: Bei 
  960.              f╨æhrender Null wird eine Zahl als Oktalzahl interpretiert (siehe 
  961.              0###). 
  962.  
  963.  Steuerzeichen 
  964.  
  965.      Dieses Kommando f╨ægt ein Byte ein: 
  966.  
  967.      ^A      Steuerzeichen: ^a bis ^z und ^A bis ^Z ergeben Codes 1 bis 26, ^@ 
  968.              ergibt Code 0. 
  969.  
  970.  
  971. ΓòÉΓòÉΓòÉ 5. 5 Hinweise ΓòÉΓòÉΓòÉ
  972.  
  973.  Einige der Einstellungen k╨ñnnen auch ╨æber Kommandozeilenoptionen von dvidot 
  974.  verstellt werden -- das ist der Weg der vorzuziehen ist. Pro Drucker (und 
  975.  Modus) sollte nur eine Parameterdatei verwendet werden. ╨¬ber die 
  976.  Parameterdatei werden f╨ær die einstellbaren Dinge, z.B. Pfad f╨ær Zeichens╨ötze, 
  977.  lediglich halbwegs sinnvolle Werte vorgegeben, die eigentliche Einstellung 
  978.  geschieht ╨æber die Kommandozeilenoptionen und die Konfigurationsdateien. 
  979.  
  980.  Bitte die mitgelieferten Parameterdateien nicht ver╨öndern! (Sie k╨ñnnen diese 
  981.  aber -- unter anderem Namen -- weiterverwerten.) 
  982.  
  983.  Wenn Sie eine neue Parameterdatei erstellt und erfolgreich getestet haben, 
  984.  sollten Sie diese an den Autor (Adresse siehe readme.ger) schicken, damit auch 
  985.  andere Leute etwas von Ihrer M╨æhe haben und f╨ær jeden Drucker ein gewisser 
  986.  Standard gewahrt wird. 
  987.  
  988.  Wenn Sie Ihren Nadeldrucker nicht mit dvidot und makedot betreiben k╨ñnnen, 
  989.  sollten Sie sich mit dem Autor in Verbindung setzen, so da╤ü dvidot und makedot 
  990.  entsprechend erweitert werden k╨ñnnen. 
  991.  
  992.  
  993. ΓòÉΓòÉΓòÉ 6. 6 Anhang: Alte Methode f╨ær Parameter in Codesequenzen ΓòÉΓòÉΓòÉ
  994.  
  995.  Zum Verst╨öndnis alter DOT-Dateien sind ist hier die alte Methode f╨ær die 
  996.  Einf╨ægung von Parametern in Codesequenzen erkl╨ört. Sie k╨ñnnen jedoch alte 
  997.  DOT-Dateien mit makedot konvertieren lassen, dabei werden auch die 
  998.  Codesequenzen konvertiert. 
  999.  
  1000.  Es sind folgende Kommandos m╨ñglich (xx siehe unten): 
  1001.  
  1002.  xx+# 
  1003.  
  1004.      Zuvor # zum Parameter addieren 
  1005.  
  1006.  xx-# 
  1007.  
  1008.      Zuvor # vom Parameter subtrahieren 
  1009.  
  1010.  xx*#+# 
  1011.  
  1012.      Zuvor Parameter mit erster Zahl multiplizieren, dann zweite Zahl addieren 
  1013.  
  1014.  xx*#-# 
  1015.  
  1016.      Zuvor Parameter mit erster Zahl multiplizieren, dann zweite Zahl 
  1017.      subtrahieren 
  1018.  
  1019.  Nur xx ist nicht zul╨össig, Sie sollten stattdessen xx+0 verwenden. F╨ær xx gibt 
  1020.  es folgende M╨ñglichkeiten: 
  1021.  
  1022.  D1 bis D9 
  1023.  
  1024.      Der Parameter wird als Dezimalzahl (Text) mit f╨æhrenden Nullen eingef╨ægt 
  1025.      (D1: aufgef╨ællt auf eine Stelle, D9: aufgef╨ællt auf neun Stellen). 
  1026.  
  1027.  L 
  1028.  
  1029.      Der Parameter wird als Bin╨örzahl (ein Byte) eingef╨ægt. Es wird das 
  1030.      niederwertige Byte verwendet. 
  1031.  
  1032.  H 
  1033.  
  1034.      Der Parameter wird als Bin╨örzahl (ein Byte) eingef╨ægt. Es wird das 
  1035.      h╨ñherwertige Byte verwendet. 
  1036.  
  1037.  LH 
  1038.  
  1039.      Der Parameter wird als Bin╨örzahl in zwei Bytes zerlegt eingef╨ægt 
  1040.      (niederwertiges Byte zuerst, dann h╨ñherwertiges). 
  1041.  
  1042.  HL 
  1043.  
  1044.      Der Parameter wird als Bin╨örzahl in zwei Bytes zerlegt eingef╨ægt 
  1045.      (h╨ñherwertiges Byte zuerst, dann niederwertiges). 
  1046.  
  1047.  Der Parameter h╨öngt davon ab, f╨ær welchen Zweck die Codesequenz verwendet 
  1048.  wird: 
  1049.  
  1050.  INIT1   one_line_feed 
  1051.  
  1052.  INIT2   one_line_feed 
  1053.  
  1054.  GRAPH_MODE pixels 
  1055.  
  1056.  LINE_FEED line_feed 
  1057.  
  1058.  POS_X   pos_x 
  1059.